type TomlTestTarget = TomlTarget;
type TomlBenchTarget = TomlTarget;
-#[derive(Serialize)]
+#[derive(Debug, Serialize)]
#[serde(untagged)]
pub enum TomlDependency {
Simple(String),
}
}
-#[derive(Deserialize, Serialize, Clone, Default)]
+#[derive(Deserialize, Serialize, Clone, Debug, Default)]
pub struct DetailedTomlDependency {
version: Option<String>,
path: Option<String>,
default_features2: Option<bool>,
}
-#[derive(Deserialize, Serialize)]
+#[derive(Debug, Deserialize, Serialize)]
pub struct TomlManifest {
package: Option<Box<TomlProject>>,
project: Option<Box<TomlProject>>,
badges: Option<HashMap<String, HashMap<String, String>>>,
}
-#[derive(Deserialize, Serialize, Clone, Default)]
+#[derive(Deserialize, Serialize, Clone, Debug, Default)]
pub struct TomlProfiles {
test: Option<TomlProfile>,
doc: Option<TomlProfile>,
release: Option<TomlProfile>,
}
-#[derive(Clone)]
+#[derive(Clone, Debug)]
pub struct TomlOptLevel(String);
impl<'de> de::Deserialize<'de> for TomlOptLevel {
}
}
-#[derive(Clone, Serialize)]
+#[derive(Clone, Debug, Serialize)]
#[serde(untagged)]
pub enum U32OrBool {
U32(u32),
}
}
-#[derive(Deserialize, Serialize, Clone, Default)]
+#[derive(Deserialize, Serialize, Clone, Debug, Default)]
pub struct TomlProfile {
#[serde(rename = "opt-level")]
opt_level: Option<TomlOptLevel>,
}
}
-#[derive(Deserialize, Serialize, Clone)]
+#[derive(Deserialize, Serialize, Clone, Debug)]
pub struct TomlProject {
name: String,
version: semver::Version,
metadata: Option<toml::Value>,
}
-#[derive(Deserialize, Serialize)]
+#[derive(Debug, Deserialize, Serialize)]
pub struct TomlWorkspace {
members: Option<Vec<String>>,
exclude: Option<Vec<String>>,
}
/// Corresponds to a `target` entry, but `TomlTarget` is already used.
-#[derive(Serialize, Deserialize)]
+#[derive(Serialize, Deserialize, Debug)]
struct TomlPlatform {
dependencies: Option<HashMap<String, TomlDependency>>,
#[serde(rename = "build-dependencies")]